#pragma once

class TooltipManager : public Singleton<TooltipManager>
{
	Tooltip* mToolTip;
public:
	TooltipManager() : mToolTip(NULL)
	{
	}

	void SetTooltip(Tooltip& tip)
	{
		mToolTip = &tip;
	}

	void UnsetTooltip(Tooltip& tip)
	{
		if(mToolTip != &tip)
			return;

		mToolTip = NULL;
	}

	void Render()
	{
		if(mToolTip == NULL)
			return;

		mToolTip->Draw(sD3D.GetSize().x - 250 - 30, sD3D.GetSize().y - 65 - 25 - 20 - mToolTip->GetBodyHeight(true));
	}
};

#define sTooltipMgr (*TooltipManager::GetInstance())